Add android Dockerfile
authorMarco A L Barbosa <malbarbo@gmail.com>
Thu, 30 Mar 2017 23:08:54 +0000 (20:08 -0300)
committerMarco A L Barbosa <malbarbo@gmail.com>
Tue, 11 Apr 2017 20:22:12 +0000 (17:22 -0300)
src/ci/docker/android/Dockerfile [new file with mode: 0644]

diff --git a/src/ci/docker/android/Dockerfile b/src/ci/docker/android/Dockerfile
new file mode 100644 (file)
index 0000000..a53a8ed
--- /dev/null
@@ -0,0 +1,36 @@
+FROM ubuntu:16.04
+
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends \
+    ca-certificates \
+    cmake \
+    curl \
+    gcc \
+    git \
+    libc6-dev \
+    make \
+    pkg-config
+
+WORKDIR /android
+RUN apt-get install -y --no-install-recommends \
+    unzip \
+    python && \
+    curl -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip && \
+    unzip -q android-ndk-r13b-linux-x86_64.zip && \
+    ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
+      --install-dir /android-ndk/arm --arch arm --api 21 && \
+    ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
+      --install-dir /android-ndk/arm64 --arch arm64 --api 21 && \
+    ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
+      --install-dir /android-ndk/x86 --arch x86 --api 21 && \
+    rm -rf ./android-ndk-r13b-linux-x86_64.zip ./android-ndk-r13b && \
+    apt-get purge --auto-remove -y unzip python
+
+ENV PATH=$PATH:/android-ndk/arm/bin
+ENV PATH=$PATH:/android-ndk/arm64/bin
+ENV PATH=$PATH:/android-ndk/x86/bin
+
+ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \
+    CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \
+    CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \
+    CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc